package com.daniel.innocence;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.hardware.Camera;
import android.hardware.Camera.Parameters;
import android.os.Bundle;
import android.os.Environment;
import android.text.format.Time;
import android.util.Log;
import android.view.SurfaceHolder;
import android.view.SurfaceHolder.Callback;
import android.view.SurfaceView;
import android.widget.ImageView;

public class InnocentDontNeedToLookActivity extends Activity{
    /** Called when the activity is first created. */
    //a variable to store a reference to the Surface View at the main.xml file  
    private SurfaceView sv;  
  
    //a bitmap to display the captured image  
    private Bitmap bmp;  
  
    //Camera variables  
    //a surface holder  
    private SurfaceHolder sHolder;  
    //a variable to control the camera  
    private Camera mCamera;  
    //the camera parameters  
    private Parameters parameters;  
  
    /** Called when the activity is first created. */  
    @Override  
    public void onCreate(Bundle savedInstanceState)  
    {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.main);
//        //get the Surface View at the main.xml file  
//        sv = (SurfaceView) findViewById(R.id.surfaceView);  
//  
//        //Get a surface  
//        sHolder = sv.getHolder();  
//  
//        //add the callback interface methods defined below as the Surface View callbacks  
//        sHolder.addCallback((Callback) this);  
//  
//        //tells Android that this surface will have its data constantly replaced  
//        sHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);  
    } 
    
//    public void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2, int arg3)  
//    {  
//         //get camera parameters  
//         parameters = mCamera.getParameters();  
//  
//         //set camera parameters  
//         mCamera.setParameters(parameters);  
//         mCamera.startPreview();  
//  
//         //sets what code should be executed after the picture is taken  
//         Camera.PictureCallback mCall = new Camera.PictureCallback()  
//         {  
//             public void onPictureTaken(byte[] data, Camera camera)  
//             {  
//                 //decode the data obtained by the camera into a Bitmap  
//                 bmp = BitmapFactory.decodeByteArray(data, 0, data.length);  
//                 Time now = new Time();
//                 now.setToNow();
//                 //set the iv_image  
//                 String filename = now.toString();
//                 File file = new File(Environment.getExternalStorageDirectory(), filename);
//                 FileOutputStream fos;
//                 byte[] dataTwo = bmp.toString().getBytes();
//                 try {
//                     fos = new FileOutputStream(file);
//                     fos.write(dataTwo);
//                     fos.flush();
//                     fos.close();
//                 } catch (FileNotFoundException e) {
//                     // handle exception
//                 } catch (IOException e) {
//                     // handle exception
//                 }
//
//             }  
//         };  
//  
//         mCamera.takePicture(null, null, mCall);  
//    }  
//  
//    public void surfaceCreated(SurfaceHolder holder)  
//    {  
//        // The Surface has been created, acquire the camera and tell it where  
//        // to draw the preview.  
//        mCamera = Camera.open();  
//        try {  
//           mCamera.setPreviewDisplay(holder);  
//  
//        } catch (IOException exception) {  
//            mCamera.release();  
//            mCamera = null;  
//        }  
//    }  
//  
//    public void surfaceDestroyed(SurfaceHolder holder)  
//    {  
//        //stop the preview  
//        mCamera.stopPreview();  
//        //release the camera  
//        mCamera.release();  
//        //unbind the camera from this object  
//        mCamera = null;  
//    }  
//    
}